## API Report File for "@backstage/plugin-todo"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts
/// <reference types="react" />

import { ApiRef } from '@backstage/core-plugin-api';
import { BackstagePlugin } from '@backstage/core-plugin-api';
import { DiscoveryApi } from '@backstage/core-plugin-api';
import { Entity } from '@backstage/catalog-model';
import { IdentityApi } from '@backstage/core-plugin-api';
import { JSX as JSX_2 } from 'react';
import { RouteRef } from '@backstage/core-plugin-api';

// @public
export const EntityTodoContent: () => JSX_2.Element;

// @public
export interface TodoApi {
  listTodos(options: TodoListOptions): Promise<TodoListResult>;
}

// @public
export const todoApiRef: ApiRef<TodoApi>;

// @public
export class TodoClient implements TodoApi {
  constructor(options: TodoClientOptions);
  // (undocumented)
  listTodos(options: TodoListOptions): Promise<TodoListResult>;
}

// @public
export interface TodoClientOptions {
  // (undocumented)
  discoveryApi: DiscoveryApi;
  // (undocumented)
  identityApi: IdentityApi;
}

// @public
export type TodoItem = {
  text: string;
  tag: string;
  author?: string;
  viewUrl?: string;
  lineNumber?: number;
  repoFilePath?: string;
};

// @public
export type TodoListFields =
  | 'text'
  | 'tag'
  | 'author'
  | 'viewUrl'
  | 'repoFilePath';

// @public
export type TodoListOptions = {
  entity?: Entity;
  offset?: number;
  limit?: number;
  orderBy?: {
    field: TodoListFields;
    direction: 'asc' | 'desc';
  };
  filters?: {
    field: TodoListFields;
    value: string;
  }[];
};

// @public
export type TodoListResult = {
  items: TodoItem[];
  totalCount: number;
  offset: number;
  limit: number;
};

// @public
export const todoPlugin: BackstagePlugin<
  {
    entityContent: RouteRef<undefined>;
  },
  {}
>;
```
